package com.oa.admin.service;

import com.baomidou.mybatisplus.service.IService;
import com.oa.system.entity.SysUserToken;

public interface ISysUserTokenService extends IService<SysUserToken> {
    /**
     * 根据token查询信息
     *
     * @param accessToken
     * @return
     */
    SysUserToken queryByToken(String accessToken);

    /**
     * 生成token
     *
     * @param userId 用户ID
     * @return 返回token信息
     */
    SysUserToken createToken(String userId);

    /**
     * 超过60S刷新token
     *
     * @param userId 用户ID
     */
    SysUserToken refreshToken(String userId);

    /**
     * 清空token
     */
    void removeToken(String userId);

    /**
     * 每次请求刷新token最后变动时间
     */
    void refreshTokenTime(String userId);
}
